List<Footballer> getFootballers() {
return List.of(
new Footballer("Messi", 32, Gender.MALE, List.of("CF","CAM", "RF")),
new Footballer("Ibrahim", 28, Gender.MALE, List.of("CF", "CAM", "LF")),
new Footballer("Arthur", 23, Gender.MALE, List.of("CM", "CAM")),
new Footballer("Cristiano Ronaldo", 27, Gender.MALE, List.of("GK")),
new Footballer("Surinder", 20, Gender.MALE, List.of("CM", "CDM")),
new Footballer("Jennifer", 29, Gender.FEMALE, List.of("CF", "CAM")),
new Footballer("Jana", 17, Gender.FEMALE, List.of("CB")),
new Footballer("Alexia", 25, Gender.FEMALE, List.of("CAM", "RF", "LF"))
);
}
List<Footballer> collect = footballerList.stream()
.filter(footballer -> footballer.getGender().equals(Gender.FEMALE))
.filter(footballer -> footballer.getAge() > 23)
.collect(Collectors.toList());
//List collect contains -
//{name='Jennifer', age=29, gender=FEMALE, positions=[CF, CAM]} &
//{name='Alexia', age=25, gender=FEMALE, positions=[CAM, RF, LF]}